c pattern question